<?php
class iostock_stocknsale extends iostock_analysis_abstract implements eccommon_analysis_interface{
	public $type_options = array(
			'display' => 'true',
	);
	
    public function finder(){

    	$_GET['filter']['from'] = array(
    		'branch_id'=>$_POST['branch_id'],
			'material_type'=>$_POST['material_type'],
			'material_bn'=>$_POST['material_bn'],
			'material_name'=>$_POST['material_name'],
			'barcode'=>$_POST['barcode'],
    		'nsale_days_from'=>$_POST['nsale_days_from'],
    		'nsale_days_to'=>$_POST['nsale_days_to'],
    	);
    	
        return array(
            'model' => 'ome_mdl_analysis_stocknsale',
            'params' => array(
                'actions'=>array(
                     array(
                        'label'  => '呆滞条件设置',
                        'href'   => 'index.php?app=iostock&ctl=analysis_stocknsale&act=set_nsale_day',
                        'target' => 'dialog::{width:260,height:60,title:\'呆滞条件设置\'}',
                     ),
                     array(
                        'label'  => '生成报表',
                        'href'   => 'index.php?app=iostock&ctl=analysis_stocknsale&act=index&action=export',
                        'target' => '{width:600,height:300,title:\'生成报表\'}',
                        'class'=>'export',
                     ),
                ),
                'title'                 => '呆滞库存统计<script>if($$(".finder-list").getElement("tbody").get("html") == "\n" || $$(".finder-list").getElement("tbody").get("html") == "" ){$$(".export").set("href","javascript:;").set("onclick", "alert(\"没有可以生成的数据\")");}else{$$(".export").set("href",\'index.php?app=iostock&ctl=analysis_stocknsale&act=index&action=export\');}</script>',
                'use_buildin_recycle'   => false,
                'use_buildin_selectrow' => false,
                'use_buildin_filter'    => false,
                'title_help_message'    => "检查物料的最后的采购退货、销售出库、赠品出库、样品样品、调拨出库、调账、残损出库、直接出库日期，通过预配置的呆滞库存天数进行呆滞库存统计，符合该条件的物料明细信息集中在该报表展示",
            ),
        );
    }

    public function get_type(){
    	//仓库 过滤o2o门店虚拟仓库
    	$branch_mdl = app::get("ome")->model("branch");
    	$branch_datas = $branch_mdl->getList("branch_id,name",array('b_type'=>1));
    	$branch_data[0] = '全部';
    	foreach($branch_datas as $v){
    		$branch_data[$v['branch_id']] = $v['name'];
    	}
    
    	$return = array(
    			'branch_id'=>array(
    					'lab' => '仓库',
    					'data' => $branch_data,
    					'type' => 'select',
    			),
    			'material_type'=>array(
    					'lab' => '类型',
    					'data' => array("全部","普通","组合"),
    					'type' => 'select',
    			),
    			'material_bn'=>array(
    					'lab' => '物料编码',
    					'type' => 'text',
    			),
    			'material_name'=>array(
    					'lab' => '物料名称',
    					'type' => 'text',
    			),
    			'barcode'=>array(
    					'lab' => '条形码',
    					'type' => 'text',
    			),
    			'nsale_days'=>array(
    					'lab' => '呆滞范围',
    					'type' => 'range_text',
	    				'from' => 'nsale_days_from',
	    				'to' => 'nsale_days_to',
    			),
    	);
    	return $return;
    }
    
	public function set_params($params){
		$this->_params = $params;
		return $this;
	}
	
	public function headers(){
		$this->_render->pagedata["which_page_current"] = "analysis_nsale";
		if($this->type_options['display'] == 'true'){
			$this->_render->pagedata['type_display'] = 'true';
			$this->_render->pagedata['typeData'] = $this->get_type();
			
			//for range_text nsale_days
			$nsale_days_range_text = array(
				"from"=>$this->_params['nsale_days_from'],
				"to"=>$this->_params['nsale_days_to']	
			);
			$this->_render->pagedata['type_selected'] = array(
					'branch_id'=>$this->_params['branch_id'],
					'material_bn'=>$this->_params['material_bn'],
					'material_name'=>$this->_params['material_name'],
					'material_type'=>$this->_params['material_type'],
					'barcode'=>$this->_params['barcode'],
					'nsale_days'=>$nsale_days_range_text,
			);
			
		}
		
	}
    
}

?>